package org.finesys.samples.file.bio;
/***
 *
 * BIO就是传统的java.io包
 * BIO是同步阻塞式的IO。在读取输入流或者输出流时，在读写操作完成之前，线程会一直阻塞，会一直占用CPU资源，直到读写操作完成，才可以进行下面操作。
 * 因此每个操作都要有一个单独的线程处理。
 * 采用BIO通信模型的服务端，通常有一个独立的Acceptor线程复责监听客户端的连接，接收到客户端的连接请求后，会为客户端每一个连接请求创建一个新的线程进行处理，
 * 处理完成后，通过输出流返回给客户端，线程销毁，这就是典型的一对一模式，一请求一应答；
 *
 * 服务端对数据的处理最好采用多线程处理，来一个客户端请求就建立一个新线程去处理数据，否则单线程模式下，必须等待当前的客户端处理完数据后才会进行下一个客户端请求的建立；
 *缺点：性能差，适合连接数少的网络应用，比如web中的servlet
 *
 *
 * 适用于连接数较少的网络应用，比如 Web 应用中的 Servlet。
 * */